#ifndef __TYPE_UTILS_H__
#define __TYPE_UTILS_H__

struct Point
{
	float x;
	float y;

	Point(float _x, float _y)
	{
		x = _x;
		y = _y;
	}

	Point()
	{
		x = 0;
		y = 0;
	}

	//Point(Point& pt)
	//{
	//	x = pt.x;
	//	y = pt.y;
	//}
};

struct Color
{
	unsigned int r;
	unsigned int g;
	unsigned int b;

	Color(unsigned int _r, unsigned int _g, unsigned _b)
	{
		r = _r;
		g = _g;
		b = _b;
	}

	Color()
	{
		r = 0;
		g = 0;
		b = 0;
	}

	//Color(Color& color)
	//{
	//	r = color.r;
	//	g = color.g;
	//	b = color.b;
	//}
};

struct Size
{
	int cx;
	int cy;

	Size(int _cx, int _cy)
	{
		cx = _cx;
		cy = _cy;
	}

	Size()
	{
		cx = 0;
		cy = 0;
	}

	//Size(Size& size)
	//{
	//	cx = size.cx;
	//	cy = size.cy;
	//}
};

#endif